using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("ICC_01_LICHKING")]
	public class ICC_01_LICHKING : ICC_MissionEntity
	{
		public static string TEXT_TIRION_TURN_1 => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ICC_01_LICHKING", "TEXT_TIRION_TURN_1");

		public static string TEXT_TIRION_TURN_2 => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ICC_01_LICHKING", "TEXT_TIRION_TURN_2");

		public static string TEXT_TIRION_TURN_3 => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ICC_01_LICHKING", "TEXT_TIRION_TURN_3");

		public static float TIRION_POPUP_DISPLAY_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "ICC_01_LICHKING", "TIRION_POPUP_DISPLAY_TIME");

		public Notification TirionTurnPopup => method_3<Notification>("TirionTurnPopup");

		public Vector3 popUpPos => method_2<Vector3>("popUpPos");

		public float popUpScale => method_2<float>("popUpScale");

		public ICC_01_LICHKING(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ICC_01_LICHKING(IntPtr address)
			: this(address, "ICC_01_LICHKING")
		{
		}

		public new void StartGameplaySoundtracks()
		{
			method_8("StartGameplaySoundtracks");
		}

		public new string GetNameBannerSubtextOverride(Player.Side playerSide)
		{
			return method_13("GetNameBannerSubtextOverride", playerSide);
		}

		public new void PreloadAssets()
		{
			method_8("PreloadAssets");
		}

		public new void OnPlayThinkEmote()
		{
			method_8("OnPlayThinkEmote");
		}

		public new void PlayEmoteResponse(EmoteType emoteType, CardSoundSpell emoteSpell)
		{
			method_8("PlayEmoteResponse", emoteType, emoteSpell);
		}

		public Actor GetActorbyCardId(string cardId)
		{
			return method_14<Actor>("GetActorbyCardId", new object[1] { cardId });
		}

		public new string GetVictoryScreenPrefabPath()
		{
			return method_13("GetVictoryScreenPrefabPath");
		}

		public new string GetDefeatScreenBannerText()
		{
			return method_13("GetDefeatScreenBannerText");
		}

		public new string GetVictoryAudioAsset()
		{
			return method_13("GetVictoryAudioAsset");
		}
	}
}
